/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.librairie;

import com.client.domain.Commande;
import com.client.domain.Livre;
import java.util.List;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;



@Stateless
@LocalBean
public class LivreManager implements LivreManagerRemote {

        
    @PersistenceContext()
    private EntityManager entityManager;
    private Livre livre;
    
    @Override
    public List<Livre> getLivreParTitre(String pattern) {
        pattern = "%" + pattern + "%";
        Query query = entityManager.createNamedQuery("Livre.findBysearch").setParameter("pattern", pattern);

        return query.getResultList();
        
    }
    
    @Override
    public List<Commande> getcommande() {
        Query query = entityManager.createNamedQuery("Commande.findcommande");

        return query.getResultList();
        
    }
            
            
    
    @Override
    public void addLivre(String types ,String nom, int stock, int seuil, float prix, String resume, String url, Integer Auteurs)
    {

        livre = new Livre(types, nom, stock, seuil, prix, url, resume, Auteurs);
        entityManager.persist(livre);
    }

    @Override
    public void updLivre(Integer id_livre, String types, String nom, int stock, int seuil, float prix, String resume, String url, Integer Auteurs) 
    {
        livre = entityManager.find(Livre.class, id_livre);
        livre.setCategorie(types);
        livre.setNom(nom);
        livre.setStock(stock);
        livre.setSeuil(seuil);
        livre.setPrix(prix);
        livre.setResume(resume);
        livre.setUrl(url);
        livre.setID_Auteurs(Auteurs);
        entityManager.merge(livre);
    }
    
 


    
}
